
#include "date.h"

Date::Date(int year, int month, int day)
{
	_year = year;
	_month = month;
	_day = day;
}

Date::Date(const Date& d)
{
	_year = d._year;
	_month = d._month;
	_day = d._day;
}


bool Date::operator>(const Date& d)
{
	if (_year < d._year)
	{
		return false;
	}
	else if (_year == d._year && _month < d._month)
	{
		return false;
	}
	else if (_year == d._year && _month == d._month && _day < d._day)
	{
		return false;
	}
	return true;
}


bool Date::operator<(const Date& d)
{
	if (_year > d._year)
	{
		return false;
	}
	else if (_year == d._year && _month > d._month)
	{
		return false;
	}
	else if (_year == d._year && _month == d._month && _day > d._day)
	{
		return false;
	}
	return true;
}

bool Date::operator==(const Date& d)
{
	return _year == d._year
		&& _month == d._month
		&& _day == d._day;
}

bool Date::operator >= (const Date& d)
{
	return !(*this < d);
}
